package com.ruoyi.develop.lvYifahuo.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.develop.lvFahuomingxi.domain.LvFahuomingxi;
import com.ruoyi.develop.lvYifahuomingxi.domain.LvYifahuomingxi;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 发货单对象 lv_yifahuo
 *
 * @author qh
 * @date 2024-10-08
 */
public class LvYifahuo extends BaseEntity {
private static final long serialVersionUID=1L;

    /** $column.columnComment */
    private String id;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 发货编码 */
    @Excel(name = "发货编码")
    private String nos;

    /** 发货名称 */
    @Excel(name = "发货名称")
    private String name;

    /** 发货日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    @Excel(name = "发货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fahuoDate;

    /** 交货日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jiaohuoDate;

    /** 联系人 */
    @Excel(name = "联系人")
    private String linkman;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String linktel;

    /** 收货地址 */
    @Excel(name = "收货地址")
    private String address;

    /** 发货状态（待审核、发货中、已到货） */
    @Excel(name = "发货状态", readConverterExp = "待审核、发货中、已到货")
    private String status;

    /** 业务经理及电话 */
    @Excel(name = "业务经理及电话")
    private String jingli;

    /** 客户id */
    @Excel(name = "客户id")
    private String kehuId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String kehuName;

    /** 发票编号 */
    @Excel(name = "发票编号")
    private String taxNo;

    /** 发票代码 */
    @Excel(name = "发票代码")
    private String taxCode;

    /** 发票日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    @Excel(name = "发票日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date taxDate;

    /** 已开票金额 */
    @Excel(name = "已开票金额")
    private BigDecimal taxMoney;

    /** 剩余开票金额 */
    @Excel(name = "剩余开票金额")
    private BigDecimal taxShengyu;

    /** 需开票总金额 */
    @Excel(name = "需开票总金额")
    private BigDecimal taxAllmoeny;

    /** 发货总金额 */
    @Excel(name = "发货总金额")
    private BigDecimal allMoney;

    /** 剩余回款金额 */
    @Excel(name = "剩余回款金额")
    private BigDecimal shengyu;

    /** 回款金额 */
    @Excel(name = "回款金额")
    private BigDecimal yihui;

    /** 到货日期 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    @Excel(name = "到货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date daohuoDate;

    /** 到货回执 */
    @Excel(name = "到货回执")
    private String daohuoFile;

    /** 通知单id */
    @Excel(name = "通知单id")
    private String tongzhiId;

    /** 通知单编号 */
    @Excel(name = "通知单编号")
    private String tongzhiNo;

    private String guobangdan;
    @Excel(name = "到货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guobangDate;
    private String guobangDun;

    private String projectNos;

    private String saleman;

    private String shipType;

    public String getShipType() {
        return shipType;
    }

    public void setShipType(String shipType) {
        this.shipType = shipType;
    }

    private List<LvYifahuomingxi> columns;

    public List<LvYifahuomingxi> getColumns() {
        return columns;
    }

    public void setColumns(List<LvYifahuomingxi> columns) {
        this.columns = columns;
    }

    public String getSaleman() {
        return saleman;
    }

    public void setSaleman(String saleman) {
        this.saleman = saleman;
    }

    public String getProjectNos() {
        return projectNos;
    }

    public void setProjectNos(String projectNos) {
        this.projectNos = projectNos;
    }
    public String getGuobangdan() {
        return guobangdan;
    }

    public void setGuobangdan(String guobangdan) {
        this.guobangdan = guobangdan;
    }

    public Date getGuobangDate() {
        return guobangDate;
    }

    public void setGuobangDate(Date guobangDate) {
        this.guobangDate = guobangDate;
    }

    public String getGuobangDun() {
        return guobangDun;
    }

    public void setGuobangDun(String guobangDun) {
        this.guobangDun = guobangDun;
    }

    public void setId(String id)
            {
            this.id = id;
            }

    public String getId()
            {
            return id;
            }
    public void setDelFlag(String delFlag)
            {
            this.delFlag = delFlag;
            }

    public String getDelFlag()
            {
            return delFlag;
            }
    public void setNos(String nos)
            {
            this.nos = nos;
            }

    public String getNos()
            {
            return nos;
            }
    public void setName(String name)
            {
            this.name = name;
            }

    public String getName()
            {
            return name;
            }
    public void setFahuoDate(Date fahuoDate)
            {
            this.fahuoDate = fahuoDate;
            }

    public Date getFahuoDate()
            {
            return fahuoDate;
            }
    public void setJiaohuoDate(Date jiaohuoDate)
            {
            this.jiaohuoDate = jiaohuoDate;
            }

    public Date getJiaohuoDate()
            {
            return jiaohuoDate;
            }
    public void setLinkman(String linkman)
            {
            this.linkman = linkman;
            }

    public String getLinkman()
            {
            return linkman;
            }
    public void setLinktel(String linktel)
            {
            this.linktel = linktel;
            }

    public String getLinktel()
            {
            return linktel;
            }
    public void setAddress(String address)
            {
            this.address = address;
            }

    public String getAddress()
            {
            return address;
            }
    public void setStatus(String status)
            {
            this.status = status;
            }

    public String getStatus()
            {
            return status;
            }
    public void setJingli(String jingli)
            {
            this.jingli = jingli;
            }

    public String getJingli()
            {
            return jingli;
            }
    public void setKehuId(String kehuId)
            {
            this.kehuId = kehuId;
            }

    public String getKehuId()
            {
            return kehuId;
            }
    public void setKehuName(String kehuName)
            {
            this.kehuName = kehuName;
            }

    public String getKehuName()
            {
            return kehuName;
            }
    public void setTaxNo(String taxNo)
            {
            this.taxNo = taxNo;
            }

    public String getTaxNo()
            {
            return taxNo;
            }
    public void setTaxCode(String taxCode)
            {
            this.taxCode = taxCode;
            }

    public String getTaxCode()
            {
            return taxCode;
            }
    public void setTaxDate(Date taxDate)
            {
            this.taxDate = taxDate;
            }

    public Date getTaxDate()
            {
            return taxDate;
            }
    public void setTaxMoney(BigDecimal taxMoney)
            {
            this.taxMoney = taxMoney;
            }

    public BigDecimal getTaxMoney()
            {
            return taxMoney;
            }
    public void setTaxShengyu(BigDecimal taxShengyu)
            {
            this.taxShengyu = taxShengyu;
            }

    public BigDecimal getTaxShengyu()
            {
            return taxShengyu;
            }
    public void setTaxAllmoeny(BigDecimal taxAllmoeny)
            {
            this.taxAllmoeny = taxAllmoeny;
            }

    public BigDecimal getTaxAllmoeny()
            {
            return taxAllmoeny;
            }
    public void setAllMoney(BigDecimal allMoney)
            {
            this.allMoney = allMoney;
            }

    public BigDecimal getAllMoney()
            {
            return allMoney;
            }
    public void setShengyu(BigDecimal shengyu)
            {
            this.shengyu = shengyu;
            }

    public BigDecimal getShengyu()
            {
            return shengyu;
            }
    public void setYihui(BigDecimal yihui)
            {
            this.yihui = yihui;
            }

    public BigDecimal getYihui()
            {
            return yihui;
            }
    public void setDaohuoDate(Date daohuoDate)
            {
            this.daohuoDate = daohuoDate;
            }

    public Date getDaohuoDate()
            {
            return daohuoDate;
            }
    public void setDaohuoFile(String daohuoFile)
            {
            this.daohuoFile = daohuoFile;
            }

    public String getDaohuoFile()
            {
            return daohuoFile;
            }
    public void setTongzhiId(String tongzhiId)
            {
            this.tongzhiId = tongzhiId;
            }

    public String getTongzhiId()
            {
            return tongzhiId;
            }
    public void setTongzhiNo(String tongzhiNo)
            {
            this.tongzhiNo = tongzhiNo;
            }

    public String getTongzhiNo()
            {
            return tongzhiNo;
            }

    @Override
    public String toString(){
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id",getId())
            .append("delFlag",getDelFlag())
            .append("createBy",getCreateBy())
            .append("createTime",getCreateTime())
            .append("updateBy",getUpdateBy())
            .append("updateTime",getUpdateTime())
            .append("remark",getRemark())
            .append("nos",getNos())
            .append("name",getName())
            .append("fahuoDate",getFahuoDate())
            .append("jiaohuoDate",getJiaohuoDate())
            .append("linkman",getLinkman())
            .append("linktel",getLinktel())
            .append("address",getAddress())
            .append("status",getStatus())
            .append("jingli",getJingli())
            .append("kehuId",getKehuId())
            .append("kehuName",getKehuName())
            .append("taxNo",getTaxNo())
            .append("taxCode",getTaxCode())
            .append("taxDate",getTaxDate())
            .append("taxMoney",getTaxMoney())
            .append("taxShengyu",getTaxShengyu())
            .append("taxAllmoeny",getTaxAllmoeny())
            .append("allMoney",getAllMoney())
            .append("shengyu",getShengyu())
            .append("yihui",getYihui())
            .append("daohuoDate",getDaohuoDate())
            .append("daohuoFile",getDaohuoFile())
            .append("tongzhiId",getTongzhiId())
            .append("tongzhiNo",getTongzhiNo())
        .toString();
    }
}
